(defsystem "lilu-apropos"
  :version "0.1"
  :author "Alessandro Serra (gas2serra@gmail.com)"
  :license "CC0"
  :depends-on ("lilu-apropos/mcclim")
  :description "Apropos Navigator"
  :in-order-to ((test-op (test-op "lilu-apropos/test"))))

(defsystem "lilu-apropos/base"
  :depends-on ("cl-ppcre" "anaphora" "alexandria" "swank" "closer-mop" "mcclim")
  :components ((:file "package")
               (:module "src"
                :serial t
                :depends-on ("package")
                :components
                ((:file "symbol-util")
                 (:file "iapropos")
                 (:file "asdf-iapropos")
                 (:file "package-iapropos")
                 (:file "command-table-iapropos")
                 (:file "symbol-iapropos")
                 (:file "class-iapropos")
                 (:file "command-iapropos")
                 ))))

(defsystem "lilu-apropos/mcclim-base"
  :depends-on ("lilu-apropos/base" "mcclim")
  :components ((:module "gui"
                :serial t
                :components
                ((:file "frame-style")
                 (:file "iapropos-frame")
                 ))))

(defsystem "lilu-apropos/mcclim"
  :depends-on ("lilu-apropos/mcclim-base")
  :components ((:module "gui"
                :components
                ((:file "asdf-frame")
                 (:file "package-frame")
                 (:file "command-table-frame")
                 (:file "symbol-frame")
                 (:file "class-frame")
                 (:file "command-frame")
                 ))))

(defsystem "lilu-apropos/test"
  :depends-on ("lilu-apropos" "fiveam")
  :components ((:module "tests"
                :serial t
                :components
                ((:file "test"))))
  :perform (test-op (operation component)
                    (uiop:symbol-call '#:lilu-apropos-tests '#:run-tests)))
